/// 代表经纬度
class Coordinate  {
  static Coordinate coordinate() => Coordinate(0, 0);

  /// 纬度
  double latitude;

  /// 经度
  double longitude;

  /// BMFCoordinate构造方法
  Coordinate(this.latitude, this.longitude);

  // /// json -> BMFCoordinate
  // BMFCoordinate.fromJson(Map<String, dynamic> json) {
  //   latitude = json['latitude'];
  //   longitude = json['longitude'];
  // }

  // ///  BMFCoordinate -> json
  // Map<String, dynamic> toJson() {
  //   final Map<String, dynamic> data = new Map<String, dynamic>();
  //   data['latitude'] = this.latitude;
  //   data['longitude'] = this.longitude;
  //   return data;
  // }

  @override
  Map<String, Object> toMap() {
    return {'latitude': this.latitude, 'longitude': this.longitude};
  }

  @override
  fromMap(Map map) {
    if (null == map) {
      return null;
    }
    return new Coordinate(map['latitude'], map['longitude']);
  }
}